package com.zimmur.service.order;

import java.util.List;

import com.zimmur.model.order.Cart;
import com.zimmur.model.order.view.ReceiveOrderModel;

/**
 * 购物车服务接口
 * @author Administrator
 *
 */
public interface ICartService {
	public List<Cart> getCartList(long userId);
	/**
	 * 加入购物车
	 * @param userId 用户ID
	 * @param goodsId 商品ID
	 * @param sizeCode 尺码ID
	 * @param quantity 数量
	 * @param isPrepay 是否预售 0=现货 1=预售
	 * @return
	 */
	public boolean addCart(long userId,long goodsId,long sizeCode,int quantity,int isPrepay);
	/**
	 * 购物车数量更新
	 * @param cartId 购物车ID
	 * @param quantity 数量
	 * @return
	 */
	public boolean updateCart(long cartId,int quantity);
	//购物车删除
	public boolean delCart(long cartId);
	/**
	* <p>Title: delCart</p>
	* <p>Description: 根据购物车id和商品id删除购物车商品</p>
	* @param cardId
	* @param goodsId
	* @return
	 */
	public int delCart(long cardId,long goodsId);
	//计算用户当前购物车物品数
	public int countUserCart(long userId);
	/**
	 * 计算当前购物车金额
	* @Title: countUserCartAmount 
	* @Description: 计算当前购物车金额
	* @param userId
	* @return String    返回类型
	 */
	public String countUserCartAmount(long userId);
	/**
	 * 按用户ID 及
	 * @param userId
	 * @param sizeCode
	 * @return
	 */
	public boolean delCart(long userId,List<ReceiveOrderModel> model);
}
